package com.xyht.sca_s.student_manage_system.modules.assetFixedInventory.service;

import com.xyht.sca_s.student_manage_system.common.commonReturn.ResponseResult;
import com.xyht.sca_s.student_manage_system.modules.assetFixedInventory.entity.SmsAssetInventory;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xyht.sca_s.student_manage_system.modules.assetFixedInventory.entity.req.SmsAssetInventoryDetailReq;
import com.xyht.sca_s.student_manage_system.modules.assetFixedInventory.entity.req.SmsAssetInventoryPlanFinishReq;

/**
 * <p>
 * 我的资产 服务类
 * </p>
 *
 * @author XYHT
 * @since 2024-09-29
 */
public interface SmsAssetInventoryService extends IService<SmsAssetInventory> {

    ResponseResult getMyPlanList(String userId, Integer pagNum, Integer pageSize);

    ResponseResult getInventoryAssetList(Integer pagNum, Integer pageSize, String userId, String planId,
                                         String searchStr, Integer assetStatus, Integer isComplete,String assetId,Integer type,String inventoryDetailId);

    ResponseResult finishOneAsset(String userId, SmsAssetInventoryDetailReq req);

    ResponseResult finishAll(String userId, SmsAssetInventoryPlanFinishReq finishReq);

    ResponseResult getInventoryAssetAllList(Integer pagNum, Integer pageSize, String planId, String searchStr, Integer assetStatus, Integer isComplete, String inventoryUserName);
}
